package com.ljm.file.recycle.service;

import com.ljm.file.record.entity.SysFile;
import com.ljm.file.recycle.dto.SysFileRecycleDto;
import com.ljm.file.recycle.entity.SysFileRecycle;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 平台文件信息 服务类
 * </p>
 *
 * @author HuamingChen
 * @since 2020-09-30
 */
public interface ISysFileRecycleService extends IService<SysFileRecycle> {
    /**
     * 增加回收站日志
     * @param fileInfo 文件信息
     */
    void addFileRecycle(SysFile fileInfo);

    /**
     * 恢复文件
     * @param ossFileId 文件id
     * @return 文件信息
     */
    SysFile recoveryFile(String ossFileId);

    /**
     * 获取回收站中的文件信息
     * @param ossFileId 文件id
     * @return 文件信息
     */
    SysFileRecycleDto getByOssFileId(String ossFileId);
}
